<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>对象的传值与传地址</title>
</head>
<body>
    
</body>
<script>
    /*
        对象的传地址  和传值是不一样的
            数据是分为值类型和地址类型的
    */

    // 传值  是传递一个值给一个新变量  所以新变量的大小变化是不会影响到原来的大小的
    function add(a){
        a++
        console.log(a)  //11
    }
    let a = 10
    add(a)
    console.log(a)  //10

    // 对象传地址   --   因为对象是一种引用类型 所以传递的是地址

    /*
        在传递的是地址的时候  两个变量共享的是同一个地址  所以其中一个变化也会影响到另外的变化
    */
    let obj = {
        name:'jimmy'
    }
    function Add(a){
        a.age = 22
        console.log(a)  //{name: "jimmy", age: 22}
    }
    Add(obj)
    console.log(obj)   //{name: "jimmy", age: 22}
</script>
</html>